package main

import (
	"github.com/gin-gonic/gin"
)

// urlQuery 获取 url中?后面携带的参数
func urlQueryHandle(ctx *gin.Context) {
	// 如果指定的key 没有对应的值就使用默认值
	username1 := ctx.DefaultQuery("username", "张三")

	// 根据key 获取值
	username2 := ctx.Query("username")

	address := ctx.Query("address")

	// 返回JSON 字符串
	ctx.JSON(200, gin.H{
		"message":   "ok",
		"username1": username1,
		"username2": username2,
		"address":   address,
	})
}
func getFormJsonHandler(ctx *gin.Context) {
	username := ctx.PostForm("username")
	// 返回JSON 字符串
	ctx.JSON(200, gin.H{
		"message":  "ok",
		"username": username,
	})
}
func main() {

	// 创建默认路由
	r := gin.Default()

	// 绑定路由规则
	r.GET("/user", urlQueryHandle)
	r.POST("/form", getFormJsonHandler)
	// 监听端口
	r.Run(":8088")
}
